#include <iostream>
#include <algorithm>

using namespace std;

template <typename T>
SpecialAllocator
{};

class Widget
{};
typedef vector<Widget> WidgetContainer;
typedef WidgetContainer::iterator WCIterator;

void test()
{
    WidgetContainer cw;
    Widget bestWidget;
    WCIterator i = find(cw.begin(), cw.end(), bestWidget);
}

int main(int argc, char *argv[])
{
    return 0;
}
